---
id: reference
title: 2.3 框架项目引用
sidebar_label: 2.3 框架项目引用
---

## 2.3.1 关于项目引用

`Furion` 框架默认采用多层项目设计架构，每一个项目层的依赖分别是：

- `Furion`：核心层，无项目依赖
- `Furion.Application`：添加 `Furion.Core` 引用
- **`Furion.Core`：添加 `Furion` 引用**
- `Furion.Database.Migrations`：添加 `Furion.EntityFramework.Core` 引用
- `Furion.EntityFramework.Core`：添加 `Furion.Core` 引用
- `Furion.Web.Core`：添加 `Furion.Application`，`Furion.Database.Migrations` 引用
- **`Furion.Web.Entry`：添加 `Furion.Web.Core` 引用 和 `Microsoft.EntityFrameworkCore.Tools` 包**

如果开发者搭建自己的项目，则只需要在 `Furion.Core` 层引用 `Nuget` 中最新的 `Furion` 包即可。

## 2.3.2 集成 `Furion` 功能

项目搭建好之后，集成 `Furion` 框架只需要在 `Program.cs` 中 添加 `Inject()` 方法即可：

```cs {18}
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;

namespace Furion.Web.Entry
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args)
        {
            return Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.Inject()
                              .UseStartup<Startup>();
                });
        }
    }
}
```

## 2.3.3 反馈与建议

:::note 与我们交流

给 Furion 提 [Issue](https://gitee.com/monksoul/Furion/issues/new?issue)。

:::
